草庐IT

Amazon EC2 上的 MongoDB

全部标签

c# - 如何在 WPF 中获取鼠标在屏幕上的位置?

它在一个特定的控件内起作用,但它不对特定的控件起作用。如何直接从屏幕获取鼠标位置并独立于任何控件使用鼠标事件(无需平台调用)?需要2个点:鼠标不在控件内但在屏幕上时的鼠标事件。鼠标不在控件内但在屏幕上时的鼠标位置。不使用PlatformInvoke应该可以解决。接下来的两个不起作用:System.Windows.Input.Mouse.GetPosition(this)不会将鼠标位置移出特定控件。System.Windows.Forms.Cursor.Position.XSystem.Windows.Forms.Cursor.Position不起作用,因为它在WPF应用程序中没有类型,

c# - WPF 应用程序上的闪烁按钮

我的WPF应用程序有一个基于blend构建的样式管理器。我的问题是:我有一个偶尔闪烁的登录按钮,我不知道如何消除这种行为。这是我的登录框的样式代码:这是我的窗口代码:我所说的按钮称为“LoginBtn”,它的样式也是如此。如何消除这种闪烁行为?提前致谢。 最佳答案 闪烁是由于WPF用于按钮的默认样式。更具体地说,这是由于按钮的控件模板上的触发器。要删除它,进入混合,右键单击按钮并选择“编辑模板”->“编辑副本”。单击内容呈现器的子元素(默认情况下,这是名为“Chrome”的控件)。然后,在触发器选项卡中,通过按“-触发器”禁用Ren

c# - .Equals 上的 C# 泛型方法中的意外行为

为什么Equals方法返回的结果与泛型方法不同?我认为这里有一些我不明白的自动装箱。这是一个重现.net3.5或4.0行为的示例:staticvoidMain(string[]args){TimeZoneInfotzOne=TimeZoneInfo.Local;TimeZoneInfotzTwo=TimeZoneInfo.FindSystemTimeZoneById(tzOne.StandardName);Console.WriteLine(Compare(tzOne,tzTwo));Console.WriteLine(tzOne.Equals(tzTwo));}privatestat

c# - mvc4 资源路由上的 miniprofiler 返回 404

我正在尝试从nuget和mvc4安装中设置miniprofiler、miniprofiler.mvc3和miniprofiler.ef,目标是.net4.0它注册了路由/mini-profiler-resources/{resourceName},当我使用routedebugger时,这条路由出现了。但是,对该路由的所有请求都以404返回。我运气不好是因为我正在运行mvc4还是这很奇怪?来自routedebugger(对格式化感到抱歉,想象它是一个表格!)AllRoutesMatchesCurrentRequestUrlDefaultsConstraintsDataTokensFals

c# - Dictionary<TKey, TValue> 是否比 List<T> 上的 LINQ 更快?

我一般用List用于收藏。但是如果我需要快速查找一个集合,那么例如在下面的示例中,我将使用字典,以便我可以通过id快速查找它:Dictionary但是因为我可以使用LINQ来查询List无论如何,如下所示,是否有任何理由去解决使用字典而不是列表的麻烦?是字典更快还是LINQ在幕后做了一些使其同样快的事情?usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication1{classProgram{staticvoidMain(string[]

c# - 双重检查字典 "ContainsKey"上的锁定

我的团队目前正在讨论这个问题。有问题的代码是if(!myDictionary.ContainsKey(key)){lock(_SyncObject){if(!myDictionary.ContainsKey(key)){myDictionary.Add(key,value);}}}我看到的一些帖子说这可能是一个很大的NONO(当使用TryGetValue时)。然而,我们团队的成员说这没问题,因为“ContainsKey”不会迭代key集合,而是通过O(1)中的哈希码检查key是否包含在内。因此他们声称这里没有危险。我想听听您对这个问题的诚实意见。 最佳答案

c# - 嵌套列表上的 Linq - 选择所有 ID

我有一个嵌套列表,像这样:ListHotels;publicclassHotel{ListRoomType;}publicclassRoomType{RoomRoom;}publicclassRoom{intRoomId;}有点绕,抱歉想不出更好的模型。我的想法是我有很多酒店,每个酒店都有很多房间类型,并假设每个房间类型都有一个房间对象。现在从酒店列表中,我只想选择所有RoomId的..我被困在这里,同时试图嵌套所有列表..现在,我正在尝试://cantdothissomeinvaliderrorint[]AllRoomIds=Hotels.selectMany(x=>x.Rooms)

c# - Enum.GetValues() 上的 OrderBy

我正在从enum中填充MVC4中的DropDownList,我想对枚举值从大到小进行排序。但是,似乎没有直接的方法来解决这个问题。目前,我正在使用此代码添加到字典中,键是ID,值是显示文本:varpriorities=Enum.GetValues(typeof(Models.Priority)).OfType().ToList();for(inti=priorities.Count-1;i>=0;i--){Models.Prioritypriority=priorities[i];prioritiesDictionary.Add((int)priority,"Priority"+((i

c# - 如何捕捉 C# .NET 窗体上的按键

我有一个包含很多控件的父窗体。我想要做的是过滤该表单的所有按键。问题在于,如果焦点位于窗体上的控件之一,那么父窗体将无法获得按键事件,那么我该如何捕获按键按下事件呢? 最佳答案 在您的表单上将KeyPreview设置为true,您将捕捉到它们:MSDN 关于c#-如何捕捉C#.NET窗体上的按键,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3001237/

c# - 是否有一个 .Net 内存分析器可以跟踪大对象堆上的所有分配?

关闭。这个问题不满足StackOverflowguidelines.它目前不接受答案。想改善这个问题吗?更新问题,使其成为on-topic对于堆栈溢出。3年前关闭。Improvethisquestion我尝试过的大多数.NET内存分析器都允许您拍摄内存快照。但是,我正在尝试诊断一个问题,即我最终分配给.NET的大量内存被ANTS分析器指示为“空闲”。(我已经用MemProfiler和CLRProfiler等其他分析器确认了这个问题。ANTS显示我有大量内存碎片(100%的空闲内存,最大块为150MB。)堆中所有对象的总大小为180MB。我有553MB分配给.NET,152MB分配给“非